package com.xm.dao.impl;

import com.xm.dao.AdminDao;
import com.xm.po.Admin;
import com.xm.util.BaseDao;
import com.xm.util.DButil;

import java.util.List;

/**
 * @author xie'lin'feng
 * @date 2020-08-07-11:24
 * @description 管理员数据操作接口实现类
 */
public class AdminDaoImpl implements AdminDao {
    /**
     * 查询所有管理员信息
     * @return
     */
    @Override
    public List<Admin> getAll() {
        List<Admin> list = (List<Admin>) DButil.queryAll(Admin.class);
        return list;
    }

    /**
     * 新增管理员信息
     * @param admin
     * @return
     */
    @Override
    public boolean add(Admin admin) {

        return DButil.insert(admin);
    }

    /**
     * 修改管理员信息
     * @param admin
     * @return
     */
    @Override
    public boolean update(Admin admin) {
        DButil.update(admin);
        return DButil.update(admin);
    }

    /**
     * 根据编号查询管理员
     * @param id
     * @return
     */
    @Override
    public Admin findById(Integer id) {
        Admin admin = (Admin) DButil.queryOne(Admin.class, id);
        return admin;
    }

    /**
     * 根据编号进行删除
     * @param id
     * @return
     */
    @Override
    public boolean deleteById(String id) {
        return DButil.delete(Admin.class,id);
    }
    /**
     * 根据管理员名称查询
     * @param name
     * @return
     */
    @Override
    public Admin login(String name) {
        Admin queryOneByName = (Admin) BaseDao.queryOneByName(Admin.class, name);
        return queryOneByName;
    }
}
